home *** CD-ROM | disk | FTP | other *** search
/ SGI Developer Toolbox 6.1 / SGI Developer Toolbox 6.1 - Disc 4.iso / public / fax / src / port / svr4 / README < prev    next >
Text File  |  1994-08-01  |  3KB  |  91 lines

  1. $Header: /usr/people/sam/fax/port/svr4/RCS/README,v 1.9 1993/10/01 12:33:58 sam Rel $
  2.  
  3. This directory contains the files needed to build FlexFAX 2.1.0 on an
  4. Intel 386/486 PC under USL UNIX System V Release 4 using gcc 2.3.3 and
  5. libg++2.3.  The original work was done by Andrew Ford.  More recently
  6. Marc Boucher has completed the port.
  7.  
  8. Notes:
  9.  
  10. 1) Comments in the config files ought to suggest the following non-standard
  11. entry for "/etc/ttydefs" (ttymon's equivalent of "gettydefs"):
  12.  
  13. ff_38400: 38400 sane cs8 -parenb -clocal hupcl erase ^h kill ^u : 38400 sane cs8 -parenb -clocal hupcl erase ^h kill ^u ::ff_38400
  14.  
  15. and GettyArgs: of "-g -h -t 60 -l ff_%s".
  16.  
  17. 2) faxd/UUCPLock.c++ can fail to compile due to invalid old-style K&R
  18. declarations of static functions in some versions of <sys/mkdev.h>
  19. which it includes.  If this happens, copy /usr/include/sys/mkdev.h to
  20. port/svr4/sys and apply mkdev.patch (found in this directory), or the
  21. equivalent editing, to create a version of mkdev.h that will work.
  22.  
  23.     Sam
  24.  
  25. (From an early note from Andrew Ford who did the initial porting work...)
  26.  
  27. System Details
  28.  
  29. I have been using a 386 PC running Consensys UNIX System V Release
  30. 4.2.  The kernel has the Streams Async Solution serial driver
  31. installed, but is otherwise straight out of the box.  (I've only had
  32. it just over a week so I'm still finding out things).
  33.  
  34.  
  35. Compiler Version
  36.  
  37. I used GNU C and C++ version 2.3.3 and libg++ 2.3.  The GCC-PATCH
  38. mentioned in the sun port is not needed for 2.3.3 -- the patch has
  39. already been applied in the distributed sources.
  40.  
  41. libg++ must be compiled without the -g flag since there are problems
  42. generating DWARF debugging output with g++ 2.3.3.
  43.  
  44.  
  45. Include files
  46.  
  47. The standard header file <sys/byteorder.h> declares static functions to
  48. map various functions, however these function only have K&R
  49. declarations, which are illegal with C++.  byteorder.h is provided by
  50. gcc so it is included here.
  51.  
  52. A number of standard header files (syslog.h, termios.h and utmp.h) do
  53. not have 'extern "C"' linkage directive required by C++.  I have
  54. provided this in the files in the port directory and included the
  55. system's version of the file using either the GNU C++ #include_next
  56. directive or specifying the full path name to locate it.
  57.  
  58.  
  59. Missing and Incorrect Code
  60.  
  61. flock is used in a number of places however SVR4 does not implement
  62. the flock() library function.  An implementation that maps flock() to
  63. fcntl() in a static function is provided in flock.h in the port
  64. directory.
  65.  
  66. A number of function prototypes were slightly wrong.
  67.  
  68.  
  69. Andrew Ford     Munich, 15.02.93
  70.  
  71. Changes for System V Release 4
  72.  
  73. Header files
  74.  
  75. flock.h:    SVR4 does not implement the flock() library function.  This
  76.         implementation maps flock() to fcntl() in a static function.
  77.  
  78. paths.h:    defines various paths -- copied from the sun port.
  79.  
  80. syslog.h:
  81. termios.h:
  82. utmp.h:        these three header files do not have the 'extern "C"' linkage
  83.         directive required by C++.  We provide it here and include the
  84.         system's version of the file using either the GNU C++ 
  85.         #include_next directive or the full path name to locate it.
  86.  
  87. Scripts
  88.  
  89. install.sh:    provides an emulation of the SGI install procedure (based on
  90.         the version in ../sun
  91.